// pages/citylist/citylist.js
const map = require('../../libs/map')
Page({

  /**
   * 页面的初始数据
   */
  data: {
    map:map, //保存城市列表数据
    letter:'A',//保存当前选中的字母
    cityname:'未选择',  //表示定位城市名称
    locSuccess:false,  //保存是否已经成功定位
  },

  tapLocCity(){
    if (this.data.locSuccess) {
      getApp().globalData.cityname = this.data.cityname;
      wx.navigateBack()
    }else{
      console.log("定位失败");
      //弹出对话框
      wx.showModal({
        title:'提示',
        content:'是否跳转到设置，重新赋予定位权限',
        success:(res) => {
          if(res.confirm){
            //用户点击的是确认
            wx.openSetting({
              success:(settingRes) => {
                console.log(settingRes);
                if (settingRes.authSetting['scope.address.userLocation']) {
                  //重新赋予权限后，调用getLocation
                  this.getLocation()
                }
              }
            })
          }
        },
        fail:(err) => {console.warn(err);}
      })
    }
    
  },

  getLocation(){
    let QQmapWX = require('../../libs/qqmap-wx-jssdk')
    let qqmapsdk = new QQmapWX({
      key:'YD7BZ-XPRCK-JH5JY-AFI56-KY35Z-3DBNN'
    })
    qqmapsdk.reverseGeocoder({
      // keyword:'电影院',
      success:(res) => {
        let city = res.result.address_component.city
        // console.log('当前位置',city);
        this.setData({
          cityname:city,
          locSuccess:true
        })
      }
    })
  },

  tapCity(event){
    let c = event.target.dataset.c
    if(c == undefined){
      return;
    }
    //将城市名存入app.globalData中
    getApp().globalData.cityname = c
    wx.navigateBack()
  },

  tapLetter(event){
    let l = event.target.dataset.l;
    this.setData({
      letter:l
    })
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    console.log(map);
    this.getLocation()
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})